SQL INSERT INTO कथन

किसी तालिका में नए रिकॉर्ड सम्मिलित करने के लिए INSERT INTO कथन का उपयोग करें

SQL INSERT INTO कथन

INSERT INTO स्टेटमेंट का उपयोग किसी तालिका में नए रिकॉर्ड डालने के लिए किया जाता है।

सिंटैक्स में सम्मिलित करें

INSERT INTO स्टेटमेंट को दो तरह से लिखा जा सकता है:

1. कॉलम नाम और मान निर्दिष्ट करें

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

2. सभी स्तंभों के लिए मान

INSERT INTO table_name
VALUES (value1, value2, value3, ...);

यदि आप किसी तालिका के सभी कॉलमों में मान जोड़ रहे हैं, तो आपको SQL क्वेरी में कॉलम नाम निर्दिष्ट करने की आवश्यकता नहीं है। हालाँकि, सुनिश्चित करें कि मानों का क्रम तालिका में कॉलम के क्रम में है।

प्रदर्शन डेटाबेस

नीचे उदाहरणों में प्रयुक्त ग्राहक तालिका से एक चयन दिया गया है:

CustomerID CustomerName ContactName Address City PostalCode Country
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90 Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland

INSERT INTO उदाहरण

निम्नलिखित SQL कथन "ग्राहक" तालिका में एक नया रिकॉर्ड सम्मिलित करता है:

उदाहरण

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');

"ग्राहक" तालिका से चयन अब इस तरह दिखेगा:

CustomerID CustomerName ContactName Address City PostalCode Country
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90 Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal Tom B. Erichsen Skagen 21 Stavanger 4006 Norway

💡क्या तुमने ध्यान दिया?

ध्यान दें कि हमने CustomerID फ़ील्ड में कोई नंबर नहीं डाला है? CustomerID कॉलम एक ऑटो-इंक्रीमेंट फ़ील्ड है और तालिका में कोई नया रिकॉर्ड डालने पर स्वचालित रूप से बनाया जाता है।

डेटा को केवल निर्दिष्ट कॉलम में ही डालें

डेटा को केवल विशिष्ट कॉलम में सम्मिलित करना भी संभव है।

निम्नलिखित SQL कथन एक नया रिकॉर्ड सम्मिलित करेगा, लेकिन केवल "ग्राहक नाम", "शहर" और "देश" कॉलम में (ग्राहक आईडी स्वचालित रूप से अपडेट किया जाएगा):

उदाहरण

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');

"ग्राहक" तालिका से चयन अब इस तरह दिखेगा:

CustomerID CustomerName ContactName Address City PostalCode Country
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90 Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal null null Stavanger null Norway

एकाधिक पंक्तियाँ सम्मिलित करें

किसी रिपोर्ट में एकाधिक पंक्तियाँ सम्मिलित करना भी संभव है।

डेटा की एकाधिक पंक्तियाँ सम्मिलित करने के लिए, हम समान INSERT INTO कथन का उपयोग करते हैं, लेकिन एकाधिक मानों के साथ:

उदाहरण

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES
('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway'),
('Greasy Burger', 'Per Olsen', 'Gateveien 15', 'Sandnes', '4306', 'Norway'),
('Tasty Tee', 'Finn Egan', 'Streetroad 19B', 'Liverpool', 'L1 0AA', 'UK');

मानों के प्रत्येक सेट को अल्पविराम से अलग करना सुनिश्चित करें।

"ग्राहक" तालिका से चयन अब इस तरह दिखेगा:

CustomerID CustomerName ContactName Address City PostalCode Country
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90 Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal Tom B. Erichsen Skagen 21 Stavanger 4006 Norway
93 Greasy Burger Per Olsen Gateveien 15 Sandnes 4306 Norway
94 Tasty Tee Finn Egan Streetroad 19B Liverpool L1 0AA UK

शैली के उदाहरण

विशिष्ट स्तंभ

केवल चयनित कॉलम में

INSERT INTO Customers 
(CustomerName, City, Country)
VALUES 
('New Customer', 'Chennai', 'India');

सभी कॉलम

सभी स्तंभों के लिए मान

INSERT INTO Customers 
VALUES 
(95, 'New Biz', 'Owner', 
'123 Main St', 'Madurai', 
'625001', 'India');

एकाधिक पंक्तियाँ

एक ही रिपोर्ट में एकाधिक रिकॉर्ड

INSERT INTO Customers 
(CustomerName, City)
VALUES 
('Customer A', 'Coimbatore'),
('Customer B', 'Trichy'),
('Customer C', 'Salem');

अभ्यास

SQL INSERT INTO स्टेटमेंट का उद्देश्य क्या है?

तालिका में रिकार्ड अद्यतन करने के लिए
✗ असत्य - यह UPDATE स्टेटमेंट का काम है
तालिका से रिकॉर्ड हटाएँ
✗ गलत - यह DELETE स्टेटमेंट का काम है
तालिका में नए रिकॉर्ड जोड़ना
✓ ठीक है! INSERT INTO का उपयोग किसी तालिका में नया डेटा डालने के लिए किया जाता है
किसी तालिका से रिकॉर्ड पुनः प्राप्त करने के लिए
✗ असत्य - यह SELECT स्टेटमेंट का कार्य है